写入分类数据(HealthCategorySample) PRO
Scripting 应用支持将分类健康数据(如睡眠状态、冥想记录、月经流量、排卵测试结果等)写入 Apple HealthKit。你可以通过 HealthCategorySample 类创建分类数据样本,并使用 Health.saveCategorySample() 方法将其保存到健康数据库中。
使用前提
-
确保设备支持 HealthKit:
-
确保脚本具备目标分类数据类型的写入权限。Scripting 会在首次保存时自动请求授权。
一、创建 HealthCategorySample 实例
使用 HealthCategorySample.create() 方法创建分类数据样本。
参数说明
枚举值说明
-
不同类型的分类数据需要传入不同的枚举类型:
-
对于
"sleepAnalysis",应使用HealthCategoryValueSleepAnalysis枚举,如:HealthCategoryValueSleepAnalysis.asleepCoreHealthCategoryValueSleepAnalysis.awake
-
对于
"menstrualFlow",应使用HealthCategoryValueSeverity枚举,如:HealthCategoryValueSeverity.mild、moderate、severe
请参考具体分类类型所支持的枚举列表。
-
示例代码
二、保存样本到 HealthKit
使用 Health.saveCategorySample() 方法将创建的样本写入 HealthKit:
如果保存失败(如权限不足),该方法将抛出错误。
完整示例
注意事项
value参数必须是指定type类型对应的合法枚举值,否则创建将失败。startDate与endDate应表示事件的发生时间段,例如一次睡眠或一次冥想。metadata是可选的,适用于添加数据来源或标识用途。
